package com.example.demo.service;

import com.example.demo.entity.ChangeCourse;
import com.example.demo.entity.Course;
import com.example.demo.entity.User;

import java.util.HashMap;
import java.util.List;

public interface UserService {

    User findUserById(String ID);

    void saveToken(String id , String token);

    boolean validateToken(String ID, String token);


    //登录功能
    HashMap login(String ID, String password);

    //修改密码功能
    List<String> changePwd(String ID, String oldPwd, String newPwd);

    //修改个人信息功能
    HashMap changeInf(String ID,String newmail,String newphonenumber);

    //用户获取个人信息
    HashMap getInf(String ID);

    //教师申请新增课程功能
    HashMap<String,String> addCourse(Course course,User user);

    //教师申请修改课程信息功能
    HashMap<String,String> changeCourse(ChangeCourse changeCourse, User user);

    //教师申请删除课程功能
    Integer deleteCourse(Integer cid);

    //教师查看自己的课程/学生查看专业的课程
    HashMap getMyOrMajorCourses(String id);

    //教师查看所有的教室
    HashMap UserGetRooms(String id);

}






